var express = require('express');
var router = express.Router();
const dbs = require('../model/mongoose')
/* GET home page. */
router.get('/', function(req, res, next) {
  res.render('index', { title: 'Express' });
});

router.get('/add', (req, res) => { // 创建
  console.log(req.query);
  dbs.create(req.query).then(() => {
    res.send({state:200,success:true,message:'成功'})
  }).catch(() => {
    res.send({state:404,success:false,message:"失败"})
  })
})


router.get('/fdd', async (req, res) => { // 查找
  let eq = new RegExp(req.query.input)
  let num = await dbs.count({ name: eq })
  let pageSize = req.query.pageSize   //pageSize 前端传入的值
  let split = req.query.pageNumber * 1   // 这里必须传入*1 不是数字非number

      // 每页显示2条               分页详解              
  //  skip【0】-- limit【2】 显示第1页的数据     skip【0】- 怎么得出0     (1 - 1) * 2  = 0    第一数据显示
  //  skip【2】-- limit【2】 显示第2页的数据     skip【2】- 怎么得出2     (2 - 1) * 2  = 2    第一数据显示
  //  skip【4】-- limit【2】 显示第3页的数据     skip【4】- 怎么得出4     (3 - 1) * 2  = 4    第一数据显示
  //  skip【6】-- limit【2】 显示第4页的数据     skip【6】- 怎么得出6     (4 - 1) * 2  = 6    第一数据显示
  // 1  2  3  4 就是前端传入的点击数字  分页数字

     console.log(pageSize);

  dbs.find({name:eq}).skip((pageSize-1)*split).limit(split).then((list) => {
    res.send({state:200,success:true,message:'成功',list:list,total:num})
  }).catch(() => {
    res.send({state:404,success:false,message:"失败"})
  })
})


router.get('/rdd', (req, res) => { // 删除
  dbs.remove({_id:req.query.id}).then(() => {
    res.send({state:200,success:true,message:'成功'})
  }).catch(() => {
    res.send({state:404,success:false,message:"失败"})
  })
})


router.get('/xdd', (req, res) => { // 修改
  dbs.update({_id:req.query._id},{$set:req.query}).then(() => {
    res.send({state:200,success:true,message:'成功'})
  }).catch(() => {
    res.send({state:404,success:false,message:"失败"})
  })
})


router.post('/allRemove', (req, res) => { // 批量删除路由
  let txt = req.body
  console.log(txt);
  dbs.remove({_id:{$in:txt}}).then(() => {
    res.send({state:200,success:true,message:'成功'})
  }).catch(() => {
    res.send({state:404,success:false,message:"失败"})
  })
})

module.exports = router;
